"""
编写一个程序，将一个大文件拆分为2个小文件，按照
字节数拆分为上半部分和下半部分
要求上下两个部分拆分过程同时展开，当拆分
完成后打印一句“拆分完毕”

提示 ： os.path.getsize()->字节数
"""

from multiprocessing import Process
import os

data = os.path.getsize("dict.txt")


def top():
    fw = open('01.txt', "wb")
    fr = open("dict.txt", "rb")
    n = data // 2
    fw.write(fr.read(n))
    data01 = os.path.getsize('01.txt')
    print(data01)


def below():
    fw = open('02.txt', "wb")
    fr = open("dict.txt", "rb")
    fr.seek(data // 2, 0)
    fw.write(fr.read())
    data01 = os.path.getsize('02.txt')
    print(data01)


result = []
for i in [top, below]:
    p = Process(target=i)
    result.append(p)
    p.start()

for i in result:
    i.join()
print("拆分完毕")
